home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / Delphi / TeeChartPro / TeeChart5Delphi5Eval.exe / %MAINDIR% / Examples / DBChart aggregates / DBChart_Aggregates.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  2001-09-10  |  1.4 KB  |  59 lines

  1. unit DBChart_Aggregates;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  7.   Base_DBChart, TeeProcs, TeEngine, Chart, DBChart, ExtCtrls, StdCtrls, Db,
  8.   DBTables, DBClient, Provider, Series;
  9.  
  10. type
  11.   TDBChartAggregate = class(TBaseDBChart)
  12.     CheckBox1: TCheckBox;
  13.     Series1: TBarSeries;
  14.     DataSource1: TDataSource;
  15.     DataSetProvider1: TDataSetProvider;
  16.     ClientDataSet1: TClientDataSet;
  17.     Table1: TTable;
  18.     ClientDataSet1Total: TAggregateField;
  19.     ClientDataSet1MyItemsTotal: TAggregateField;
  20.     procedure CheckBox1Click(Sender: TObject);
  21.     procedure FormShow(Sender: TObject);
  22.   private
  23.     { Private declarations }
  24.   public
  25.     { Public declarations }
  26.   end;
  27.  
  28. Var DBChartAggregate : TDBChartAggregate;
  29.  
  30. implementation
  31.  
  32. {$R *.DFM}
  33.  
  34. procedure TDBChartAggregate.CheckBox1Click(Sender: TObject);
  35. begin
  36.   Screen.Cursor:=crHourGlass;
  37.   try
  38.     Series1.YValues.ValueSource:='MyTotal;MyItemsTotal';  { <-- aggregate fields }
  39.  
  40.     { things to remember: }
  41.     ClientDataSet1.AggregatesActive:=CheckBox1.Checked;
  42.  
  43.     Table1.Active:=CheckBox1.Checked;
  44.     ClientDataSet1.Active:=Table1.Active;
  45.   finally
  46.     Screen.Cursor:=crDefault;
  47.   end;
  48. end;
  49.  
  50. procedure TDBChartAggregate.FormShow(Sender: TObject);
  51. begin
  52.   inherited;
  53.   CheckTable(Table1);
  54. end;
  55.  
  56. initialization
  57.   RegisterClass(TDBChartAggregate);
  58. end.
  59.